Para agregar encabezados HTTP a través del archivo `.htaccess` en un servidor Apache, debes utilizar directivas de configuración específicas que le indiquen al servidor cómo manejar los encabezados HTTP en las respuestas hacia los clientes. Los encabezados HTTP son cruciales para la seguridad, el rendimiento y la funcionalidad de los sitios web.
1. Acceder al archivo `.htaccess`: – Este archivo normalmente se encuentra en la raíz de tu directorio web. Puedes acceder a él utilizando un cliente FTP, SSH o a través del administrador de archivos proporcionado por tu servicio de hosting.
2. Agregar directivas de encabezado: – Para agregar o modificar encabezados HTTP, puedes utilizar la directiva `Header`. Esta directiva se incluye en el módulo `mod_headers` de Apache, por lo que dicho módulo debe estar habilitado en tu servidor.
1. Content-Security-Policy (CSP): Este encabezado ayuda a prevenir varios tipos de ataques como XSS y Clickjacking al controlarse los recursos que el navegador puede cargar para una página determinada. ```apache Header set Content-Security-Policy “default-src ‘self’; img-src ‘self’ https://example.com; script-src ‘self’ ‘unsafe-inline’“ ``` Fuente: [Mozilla Developer Network (MDN)](https://developer.mozilla.org/es/docs/Web/HTTP/CSP).
2. Strict-Transport-Security (HSTS): Este encabezado obliga a los navegadores a comunicarse solo a través de HTTPS durante un tiempo determinado. ```apache Header set Strict-Transport-Security “max-age=31536000; includeSubDomains“ ``` Fuente: [Wikipedia](https://es.wikipedia.org/wiki/HTTP_Strict_Transport_Security).
3. X-Content-Type-Options: Este encabezado evita que los navegadores interpreten archivos de tipo incorrecto como otros tipos de contenido. ```apache Header set X-Content-Type-Options “nosniff“ ``` Fuente: [OWASP](https://owasp.org/www-project-secure-headers/#x-content-type-options).
4. X-Frame-Options: Este encabezado previene que tu sitio web sea embebido en un `iframe` en otros sitios, lo que ayuda a mitigar ataques de clickjacking. ```apache Header set X-Frame-Options “DENY“ ``` Fuente: [Google Developers](https://developers.google.com/web/fundamentals/security/csp/#x-frame-options).
Utilizando estas instrucciones y ejemplos, puedes agregar y gestionar eficazmente los encabezados HTTP a través del archivo `.htaccess`, mejorando así la seguridad y funcionalidad de tu sitio web.